package org.sport.dbInterface;

import org.sport.model.entityModel.UserinfohistorytableEntity;
import org.sport.model.entityModel.UsertableEntity;

import java.util.List;

/**
 * Created by Allen on 2017/9/20.
 *
 * 其实这一层的逻辑有点乱，比如finduser，如果参数是UserTableEntity，会感觉不是那么直接，有点冗余
 * 增
 * 删
 * 改 不能改变历史数据的时间
 * 查，查询一个用户历史减肥塑身效果，以时间排序
 */
public interface UserInfoHisOperation {
    /*
    * 通过UserId返回所有个人历史数据
    * */
    List<UserinfohistorytableEntity> findAllInfoHisByUserId(UsertableEntity user);

    /*
    * 查询时间最新的个人历史数据
    * */
    UserinfohistorytableEntity  findLatestInfoHisByUserId(UsertableEntity user);


    /*
    * 查询唯一一条历史数据
    * */
    UserinfohistorytableEntity  findInfoHisByUserIdByTime(UserinfohistorytableEntity userinfohistorytableEntity);




    /*
    * 返回所有用户所有个人历史信息---开放给admin的
    * */
    List<UserinfohistorytableEntity>    findAllInfoHis();

    /*
    * 增加一条用户减肥塑身历史信息
    * */
    boolean                         addUserInfoHisOne(UserinfohistorytableEntity userinfohis);


    /*
    * 删除一条用户减肥塑身历史信息
    * */
    boolean                         delUserInfoHisOne(UserinfohistorytableEntity userinfohis);

    /*
    * 更改一条用户减肥塑身历史信息 ----- 业务逻辑上不应该提供接口，历史信息不允许更改
    * */
    boolean                         updateUserInfoHisOne(UserinfohistorytableEntity userinfohis);


}
